package com.sloth.bear.dto.request;

import com.sloth.bear.dto.base.PageRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 文件查询请求对象
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class FileQueryRequest extends PageRequest {
    
    /**
     * 文件名搜索关键词
     */
    private String search;
    
    /**
     * 文件类型过滤
     */
    private String fileType;
    
    /**
     * 最小文件大小（字节）
     */
    private Long minSize;
    
    /**
     * 最大文件大小（字节）
     */
    private Long maxSize;
    
    /**
     * 排序字段（file_size, file_name, created_time）
     */
    private String sortBy = "created_time";
    
    /**
     * 排序方向（asc, desc）
     */
    private String sortOrder = "desc";
}